﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DATN.Business;
using DATN.Common;
using DATN.Entities;

namespace DATN
{
    public partial class DangKy : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void txtRetype_TextChanged(object sender, EventArgs e)
        {

        }

        protected void btDangKy_Click(object sender, EventArgs e)
        {
            //Kiểm tra các điều kiện
            if (txtUser.Text.Length <= 0)
            {
                lbStatus.Text = "Tên đăng nhập không được để trống!";
                return;
            }
            if (txtMatKhau.Text.Length <= 0 || txtRetype.Text.Length <= 0)
            {
                lbStatus.Text = "Mật khẩu không được để trống!";
                return;
            }
            if (!string.Equals(txtRetype.Text, txtMatKhau.Text))
            {
                lbStatus.Text = "Xách nhận mật khẩu sai!";
                return;
            }
            if (txtEmail.Text.Length <= 0)
            {
                lbStatus.Text = "Email không được để trống!";
                return;
            }
            if (!Utility.IsValidEmail(txtEmail.Text))
            {
                lbStatus.Text = "Email đã nhập sai định dạng!";
                return;
            }
            if (txtHoDem.Text.Length <= 0)
            {
                lbStatus.Text = "Họ đệm không được để trống!";
                return;
            }
            if (txtHoTen.Text.Length <= 0)
            {
                lbStatus.Text = "Tên không được để trống!";
                return;
            }
            if (txtNamSinh.Text.Length<=0 || txtNamSinh.Text.Length !=4)
            {
                lbStatus.Text = "Năm sinh không phù hợp!";
                
            }

            //
            UserBusiness userBusiness = new UserBusiness();

            //Kiem Tra Email Hop le
            if(userBusiness.ValidateEmail(txtEmail.Text))
            {
                lbStatus.Text = "Email đã được đăng ký!";
                return;
            }

            //Insert NhanVien
            
            NhanVienBusiness nhanVienBusiness = new NhanVienBusiness();
            Nhanvien nhanVien = new Nhanvien();
            nhanVien.Ma = nhanVienBusiness.getMa();
            nhanVien.Ho_dem = txtHoDem.Text;
            nhanVien.Ten = txtHoTen.Text;
            if (DropDownList1.SelectedValue == "1")
            {
                nhanVien.Gioi_tinh = true;
            }
            else
            {
                nhanVien.Gioi_tinh = false;
            }
            nhanVien.Nam_sinh = txtNamSinh.Text;
            var flag = nhanVienBusiness.InsertNhanVien(nhanVien);

            //Insert User
            if (flag == true)
            {
                var result = userBusiness.InsertUser(txtUser.Text, Utility.GetMD5(txtRetype.Text), txtEmail.Text, 1,
                                                     "001");
                if (result)
                {
                    lbStatus.Text = "Insert User thành công!";
                }
            }
            else
            {
                lbStatus.Text = "Insert thất bại!";
            }
        }
    }
}